package com.ruoyi.sfqy.service;

import java.util.List;
import com.ruoyi.sfqy.domain.Sfqy;
import com.ruoyi.sfqy.domain.SfqyFj;

/**
 * 示范企业Service接口
 *
 * @author huacai
 * @date 2024-10-26
 */
public interface ISfqyService
{
    /**
     * 查询示范企业
     *
     * @param sfqyId 示范企业主键
     * @return 示范企业
     */
    public Sfqy selectSfqyBySfqyId(String sfqyId);

    /**
     * 查询示范企业列表
     *
     * @param sfqy 示范企业
     * @return 示范企业集合
     */
    public List<Sfqy> selectSfqyList(Sfqy sfqy);

    /**
     * 新增示范企业
     *
     * @param sfqy 示范企业
     * @return 结果
     */
    public int insertSfqy(Sfqy sfqy);

    /**
     * 批量新增示范企业
     *
     * @param sfqys 示范企业List
     * @return 结果
     */
    public int batchInsertSfqy(List<Sfqy> sfqys);

    /**
     * 修改示范企业
     *
     * @param sfqy 示范企业
     * @return 结果
     */
    public int updateSfqy(Sfqy sfqy);

    /**
     * 批量删除示范企业
     *
     * @param sfqyIds 需要删除的示范企业主键集合
     * @return 结果
     */
    public int deleteSfqyBySfqyIds(String[] sfqyIds);

    /**
     * 删除示范企业信息
     *
     * @param sfqyId 示范企业主键
     * @return 结果
     */
    public int deleteSfqyBySfqyId(String sfqyId);

    /**
     * 新增附件
     * @param sfqyFj
     * @return
     */
    int insertSfqyFjBySfqyId(SfqyFj sfqyFj);

    /**
     * 根据ID查询附件列表
     * @param sfqyFj
     * @return
     */
    List<SfqyFj> selectSfqyFjList(SfqyFj sfqyFj);

    /**
     * 批量删除示范企业附件
     *
     * @param fjIds 需要删除的示范企业附件主键集合
     * @return 结果
     */
    public int deleteSfqyFjByFjIds(Integer[] fjIds);

}
